package co.legu.carpool.api.user.controller;

import co.legu.carpool.api.wechat.util.WechatSession;
import co.legu.modules.common.bean.Result;
import co.legu.modules.wechat.util.Wechat;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api/user")
public class UserController {

    /**
     * @api {get} /api/user/info 用户 - 用户信息
     * @apiDescription 微信中的用户信息
     * @apiGroup user
     * @apiVersion 1.0.0
     * @apiSuccess {String} openid 用户的唯一标识符
     * @apiSuccess {String} nickname 用户的昵称
     * @apiSuccess {String} sex 用户的性别  0: 未知 <br> 1: 男 <br> 2: 女
     * @apiSuccess {String} province 省
     * @apiSuccess {String} city 城市
     * @apiSuccess {String} country 国家
     * @apiSuccess {String} headimgurl 用户头像的下载地址
     * @apiSuccess {String} privilege 用户特权信息列表
     * @apiSuccess {String} unionid 跨公众号的唯一标识符，只有将公众号绑定到 微信开放平台 后才会有这个字段
     */
    @GetMapping("/info")
    public Result<?> info(){
        return  Result.success(Wechat.code2UserInfo(WechatSession.appid(),WechatSession.code()));
    }
}
